MyDesktop.VerificacionExtranjera = Ext.extend(Ext.app.Module, {
    id:'verificacion_extranjera-win',
    id_abrev:'vext-win',
    init : function(){
        this.launcher = {
            text: 'MANTENIMIENTO VERIFICACION FIRMA EXTRANJERA',
            iconCls:'icon_verificacion_extranjera',
            handler : this.createWindow,
            scope: this
        }
    },
    createWindow : function()
    {
        var desktop = this.app.getDesktop();
        var win = desktop.getWindow('verificacion_extranjera-win');
        Ext.form.Field.prototype.msgTarget='side';
        var id_interno = this.id_abrev;
        
        if(!win)
        {
            
            var store_buscar_extranjera = new Ext.data.JsonStore
            ({
                url: 'modulos/extranjera/load_data.php?tipo=7',
                root: 'data',
                totalProperty: 'total', // <--- total de registros a paginar
                fields: [{name: 'idsolicitud'},{name: 'nombre_esta'},{name:'nombre_full'},{name:'nombre_auto'},{name:'tipo_auto'}],
                baseParams:{tipo_busq:'nombrefirma_ext'}
             });   
             store_buscar_extranjera.load({params:{tipo_busq:'nombrefirma_ext'}});

            
            var resultTpl = new Ext.XTemplate(
                '<tpl for="."><div class="search-item">',
                    '<table border="0" cellspading="2"><tr><td><font style="font-size:12px"><b>{nombre_full} ({idsolicitud})</p></font></td></tr><tr><td><font style="font-size:10px"><b>ESTADO</b>: {nombre_esta}</font></td></tr><tr><td><font style="font-size:10px"><b>AUTORIZADO: </b>{nombre_auto} ({tipo_auto})</font></td></tr></table>',
                '</div></tpl>'
            );   
                

            var form_verificacion_extranjera = new Ext.FormPanel
            ({
                id          :   'id_form_verificacion_extranjera_'+this.id_abrev,
                labelAlign  :   'top',
                bodyStyle   :   'padding:5px',
                autoHeight  :   true,
                autoScroll  :   true,
                border      :   false,
                items: 
                [
                    {
                        layout  :   'column',
                        border  :   false,
                        items   :
                        [
                            {
                                columnWidth :   0.5,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                     new Ext.form.NumberField
                                    ({
                                        fieldLabel      :   '<b>SOLICITUD N&deg;</b>',
                                        id              :   'txt_ninscripcion_'+this.id_abrev,
                                        name            :   'txt_ninscripcion_'+this.id_abrev,
                                        allowDecimals   :   false,
		                        allowNegative   :   false,
                                        anchor          :   '80%',
                                        readOnly        :   true,
                                        fieldClass      :   'style_input_inscripcion'
                                    })
                                ]
                            },
                            {
                                columnWidth :   .5,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'textfield',
                                        fieldLabel  :   '<b>N&deg; ACUERDO</b>',
                                        name        :   'txt_acuerdo_'+this.id_abrev,
                                        id          :   'txt_acuerdo_'+this.id_abrev,
                                        readOnly    :   true,
                                        anchor      :   '80%',
                                        fieldClass  :   'style_input_inscripcion'
                                    }
                                ]
                            },                    
                            {
                                columnWidth :   1.0,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                     {
                                        xtype       :   'textfield',
                                        fieldLabel  :   '<b>NOMBRE FIRMA EXTRANJERA</b>',
                                        name        :   'txt_firma_extranjera_'+this.id_abrev,
                                        id          :   'txt_firma_extranjera_'+this.id_abrev,
                                        readOnly    :   true,
                                        anchor      :   '95%',
                                        fieldClass  :   'style_input'
                                    }
                                ]
                            },
                            {
                                columnWidth :   1.0,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                     {
                                        xtype       :   'textfield',
                                        fieldLabel  :   '<b>NOMBRE REPRESENTANTE LEGAL</b>',
                                        name        :   'txt_representante_'+this.id_abrev,
                                        id          :   'txt_representante_'+this.id_abrev,
                                        readOnly    :   true,
                                        anchor      :   '95%',
                                        fieldClass  :   'style_input'
                                    }
                                ]                                
                            },
                            {
                                columnWidth :   0.5,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'datefield',
                                        name        :   'date_fechai_'+this.id_abrev,
                                        id          :   'date_fechai_'+this.id_abrev,
                                        fieldLabel  :   '<b>FECHA INICIAL</b>',
                                        anchor      :   '85%',
                                        editable    :   true,
					format      :   'd/m/Y',
					readOnly    :   true,
                                        fieldClass  :   'style_input'
                                    }
                                ]
                            }
                            ,
                            {
                                columnWidth :   0.5,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'datefield',
                                        name        :   'date_fechaf_'+this.id_abrev,
                                        id          :   'date_fechaf_'+this.id_abrev,
                                        fieldLabel  :   '<b>FECHA FINAL</b>',
                                        anchor      :   '85%',
                                        editable    :   true,
					format      :   'd/m/Y',
					readOnly    :   true,
                                        fieldClass  :   'style_input'
                                    }
                                ]
                            }
                            ,
                            {
                                columnWidth :   0.5,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'textfield',
                                        fieldLabel  :   '<b>N&deg; AUTORIZADO</b>',
                                        name        :   'txt_idautorizado_'+this.id_abrev,
                                        id          :   'txt_idautorizado_'+this.id_abrev,
                                        readOnly    :   true,
                                        anchor      :   '70%',
                                        fieldClass  :   'style_input'
                                    }
                                ]
                            },    
                            {
                                columnWidth     :   0.5,
                                layout          : 'form',
                                border          :   false,
                                items:
                                [
                                    {
                                        xtype       :   'textfield',
                                        fieldLabel  :   '<b>TIPO</b>',
                                        name        :   'txt_tipo_'+this.id_abrev,
                                        id          :   'txt_tipo_'+this.id_abrev,
                                        readOnly    :   true,
                                        anchor      :   '90%',
                                        fieldClass  :   'style_input'
                                    }
                                ]
                            },
                            {
                                columnWidth :   0.5,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'datefield',
                                        name        :   'date_fechajuramentacion_'+this.id_abrev,
                                        id          :   'date_fechajuramentacion_'+this.id_abrev,
                                        fieldLabel  :   '<b>FECHA JURAMENTACION</b>',
                                        anchor      :   '85%',
                                        editable    :   true,
					format      :   'd/m/Y',
					readOnly    :   true,
                                        fieldClass  :   'style_input'
                                    }
                                ]
                            }                            
                            ,
                            {
                                columnWidth :   0.5,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                    {
                                        xtype       :   'textfield',
                                        fieldLabel  :   '<b>ESTADO ACTUAL</b>',
                                        name        :   'txt_estado_'+this.id_abrev,
                                        id          :   'txt_estado_'+this.id_abrev,
                                        readOnly    :   true,
                                        anchor      :   '90%',
                                        fieldClass  :   'style_input'
                                    }
                                ]
                            },
                            {
                                columnWidth :   1.0,
                                layout      :   'form',
                                border      :   false,
                                items       : 
                                [
                                     {
                                        xtype       :   'textfield',
                                        fieldLabel  :   '<b>NOMBRE AUTORIZADO</b>',
                                        name        :   'txt_autorizado_'+this.id_abrev,
                                        id          :   'txt_autorizado_'+this.id_abrev,
                                        readOnly    :   true,
                                        anchor      :   '95%',
                                        fieldClass  :   'style_input'
                                    }
                                ]                                
                            }                            
                        ]
                    }
                ]
            });
                
                
                
                
            var ver_propiedad_solicitud = new Ext.grid.PropertyGrid
            ({
		id      :'propiedades_solicitud_'+this.id_abrev,
                height  :296,
		border  :true,
		closable: true,
                source  : {},
                listeners:
                {
                    beforeedit:function(e)
                    {
			return false;
                    }
		}
            });
            
            
            var store_propiedades_solicitud = new Ext.data.JsonStore
            ({
                autoLoad    : true,
        	url         : 'modulos/extranjera/load_data.php?tipo=8',
                root        : 'data',
        	baseParams  : {idsolicitud:''},
                fields      : ['1- INFORMACION GENERAL:','&nbsp;&nbsp;&nbsp;&#149;&nbsp;FECHA SOLICITUD:','&nbsp;&nbsp;&nbsp;&#149;&nbsp;TIPO SOLICITUD:','&nbsp;&nbsp;&nbsp;&#149;&nbsp;ESTADO ACTUAL:','&nbsp;&nbsp;&nbsp;&nbsp;&#149;&nbsp;VERIFICADO POR:','&nbsp;&nbsp;&nbsp;&nbsp;&#149;&nbsp;REVISADA POR:'],
                listeners:
        	{
                    load:
            	 	{
                 		fn: function(store, records, options)
                 		{
                                    var propGrid = Ext.getCmp('propiedades_solicitud_'+id_interno);
                                    if (propGrid)
                                    {
                                          propGrid.setSource(store.getAt(0).data);
                                    }
                		}
            		}
                }                
            });    
            
            ver_propiedad_solicitud.colModel.config[0].header = 'CONCEPTO';
            ver_propiedad_solicitud.colModel.config[1].header = 'VALOR';
            ver_propiedad_solicitud.propStore.store.sortInfo = undefined;
            ver_propiedad_solicitud.colModel.config[0].sortable = false;
            ver_propiedad_solicitud.colModel.config[0].width = 80;                 
            
            win = desktop.createWindow
            ({
                id              :   'verificacion_extranjera-win',
                title           :   'MANTENIMIENTO VERIFICACION FIRMA EXTRANJERA',
                width           :   1000,
                height          :   600,
                iconCls         :   'icon_verificacion_extranjera',
                shim            :   false,
                animCollapse    :   true,
                constrainHeader :   true,
                maximizable     :   false,
                resizable       :   false,    
                layout          :   'column',
                items: 
                [
                    {
                        xtype   : 'panel',
                        height  : 563,
                        width   : 695,
                        layout  : 'column',
                        title   : '',
                        border  : true,
                        items: 
                        [
                            {
                                xtype       : 'panel',
                                height      : 461,
                                width       : 695,
                                autoScroll  :  true,
                                border      :  true,
                                items       :  [form_verificacion_extranjera],
                                tbar        :
                                [
                                    {
                                        text    : '<b>BUSCAR:</b>'
                                    },
                                    {
                                        xtype       :'combo',
                                        name        : 'cmb_buscar_sol_juridica_'+this.id_abrev,
                                        id          : 'cmb_buscar_sol_juridica_'+this.id_abrev,
                                        valueField  : 'idopcion',
                                        displayField: 'lbl_opcion',
                                        triggerAction: 'all',
                                        mode        : 'local',
                                        width       : 150,
                                        editable    :false,
                                        disabled    : false,
                                        fieldClass  :'style_input',
                                        store       : new Ext.data.ArrayStore
                                        ({
                                            fields      : ['idopcion', 'lbl_opcion'],
                                            data        :  [['idsolicitud_extranjera', 'No. SOLICITUD'],['nombrefirma_ext', 'NOMBRE COMPLETO']]
                                        }),
                                        listeners   :
                                        {
                                            select: function(cmb,record,index)
                                            {
                                                var idopcion = record.get('idopcion');
                                                store_buscar_extranjera.load({params:{tipo_busq:idopcion, tipo:'7'}});
                                            }
                                        }
                                    },'&nbsp; - &nbsp;',
                                    {
                                        xtype       :   'combo',
                                        store       :   store_buscar_extranjera,
                                        id          :   'cmb_valor_busqueda_'+this.id_abrev,
                                        displayField:   'title',
                                        loadingText :   'Buscando...',
                                        width       :   465,
                                        triggerAction: 'all',  
                                        tpl         :   resultTpl,
                                        itemSelector:   'div.search-item',
                                        vtype       :   'uppercasenumeros',
                                        pageSize    :   20,
                                        enableKeyEvents :   true,
                                        fieldClass  :   'style_input',
                                        listeners   :
                                        {
                                            'keyup'     : function()
                                            {
                                                var cadena      =   Ext.util.Format.uppercase(Ext.getCmp("cmb_valor_busqueda_"+id_interno).getValue());
                                                var opciones    =   Ext.getCmp("cmb_buscar_sol_juridica_"+id_interno).getValue();
                                                var total       =   cadena.length;
                                                if(total>=1)
                                                {
                                                    store_buscar_extranjera.load({params:{tipo_busq:opciones,query:cadena,tipo:'7'}});
                                                }
                                            },
                                            select: function(cmb,record,index)
                                            {
                                                load_formulario_general_solicitud_extranjera(record.data.idsolicitud,id_interno);
                                                load_propiedades_general_solicitud_extranjera(store_propiedades_solicitud,record.data.idsolicitud);
                                                load_botones_general_solicitud_extranjera(record.data.idsolicitud,id_interno);
                                            }
                                        }
                                    }
                                ]
                            },
                            {
                                xtype       : 'panel',
                                height      : 130,
                                width       : 721,
                                border      : true,
                                title       : 'TOMA DE DECISIONES',
                                layout:
				{
                                    type        :'hbox',
                                    padding     :'2',
                                    align       :'stretch'
                                },
				items:
				[
                                    {
                                        xtype   :'button',
                                        text    : '<b>APROBADO</b>',
					id      :'btn_aprobado_sol_'+this.id_abrev,
                                        flex    :1,
					margins :'0 0 0 0',
					iconCls :'icon_aprobado',
                                        padding :'15 0 10 10',
					disabled:true,
                                        handler :   function()
                                        {
                                            var idsolicitud = Ext.getCmp('txt_ninscripcion_'+id_interno).getValue();
                                            load_window_aprobado_extranjero(idsolicitud,id_interno,store_propiedades_solicitud,1);
                                        }
                                    },
                                    {
                                        xtype   :'button',
                                        text    :'<b>OBSERVADO</b>',
					id      :'btn_observado_sol_'+this.id_abrev,
                                        flex    :1,
					margins :'0 0 0 0',
					iconCls :'icon_signutere',
					disabled:true,
                                        handler :   function()
                                        {
                                            var idsolicitud = Ext.getCmp('txt_ninscripcion_'+id_interno).getValue();
                                            load_window_toma_decision(3,idsolicitud,id_interno,store_propiedades_solicitud,2);
                                        }
                                    }
                                    ,
                                    {
					xtype   :'button',
                                        text    :'<b>DENEGADO</b>',
					id      :'btn_denegado_sol_'+this.id_abrev,
                                        flex    :1,
					margins :'0 28 0 0',
					iconCls :'icon_cancel',
					disabled:true,
                                        handler :   function()
                                        {
                                            var idsolicitud = Ext.getCmp('txt_ninscripcion_'+id_interno).getValue();
                                            load_window_toma_decision(3,idsolicitud,id_interno,store_propiedades_solicitud,3);
                                        }
                                    }
				 ]                                
                            }
                        ]
                    },
                    {
                        xtype   : 'panel',
                        height  : 638,
                        width   : 291,
                        layout  : 'column',
                        title   : '',
                        border  : true,
                        items: 
                        [
                            {
                                xtype       : 'panel',
                                height      : 300,
                                width       : 290,
                                title       : 'PROPIEDADES',
                                autoScroll  :  true,
                                items       : [ver_propiedad_solicitud]
                            },
                            {
                                xtype   : 'panel',
                                height  : 262,
                                width   : 290,
                                title   : 'FUNCIONES SECUNDARIAS',
                                border  : false,
                                layout:
				{
                                    type        :'vbox',
                                    padding     :'2',
                                    align       :'stretch'
                                },
				items:
				[
                                    {
                                        xtype   :'button',
                                        text    : '<b>INICIAR VERIFICACION</b>',
					id      :'btn_funcion1_sol_'+this.id_abrev,
                                        flex    :1,
					margins :'0 0 0 0',
                                        padding :'0 0 0 0',
					disabled:true,
                                        iconCls : 'icon_home',
                                        handler :   function()
                                        {
                                            var idsolicitud = Ext.getCmp('txt_ninscripcion_'+id_interno).getValue();
                                            Ext.Ajax.request
                                            ({   
                                                waitMsg: 'Please wait...',
                                                url: 'modulos/extranjera/load_data.php?tipo=11',
                                                method: 'POST',
                                                params: 
                                                {
                                                    idsolicitud :  idsolicitud
                                                }, 
                                                success: function(resp)
                                                {							
                                                    var data;
                                                    data = Ext.decode(resp.responseText);

                                                    if(data.success == true)
                                                    {
                                                        load_propiedades_general_solicitud_extranjera(store_propiedades_solicitud,idsolicitud);
                                                        load_botones_general_solicitud_extranjera(idsolicitud,id_interno);
                                                    }
                                                    else
                                                    {
                                                        Ext.MessageBox.show
                                                        ({
                                                            title: 'ERROR DE SISTEMA',
                                                            msg: '<b>OCURRIO  UN ERROR AL MOMENTO DE CARGAR LA INFORMACION</b>',
                                                            buttons: Ext.MessageBox.OK,
                                                            icon: Ext.MessageBox.WARNING
                                                         });	    
                                                    }
                                                },
                                                failure: function()
                                                {
                                                    Ext.MessageBox.show
                                                    ({
                                                        title: 'ERROR DE SISTEMA',
                                                        msg: '<b>OCURRIO  UN ERROR CON EL SERVIDOR DEL SISTEMA!!!</b>',
                                                        buttons: Ext.MessageBox.OK,
                                                        icon: Ext.MessageBox.WARNING
                                                    });	
                                                }									    
                                            });
                                        }
                                    }
                                    ,
                                    {
                                        xtype   :'button',
                                        text    : '<b>OBSERVACIONES DE LA VERIFICACION</b>',
					id      :'btn_funcion2_sol_'+this.id_abrev,
                                        flex    :1,
					margins :'0 0 0 0',
                                        padding :'0 0 0 0',
					disabled:true,
                                        iconCls :'icon_new',
                                        handler :   function()
                                        {
                                            var idsolicitud = Ext.getCmp('txt_ninscripcion_'+id_interno).getValue();
                                            load_window_observacion_solicitud(3,1,idsolicitud,id_interno,store_propiedades_solicitud);
                                        }
                                    },
                                    {
					xtype   :'button',
                                        text    :'<b>ESTADOS DE LA SOLICITUD</b>',
					id      :'btn_funcion3_sol_'+this.id_abrev,
                                        flex    :1,
					margins :'0 0 0 0',
					disabled:true,
                                        iconCls :'icon_estados',
                                        handler :   function()
                                        {
                                            var idsolicitud = Ext.getCmp('txt_ninscripcion_'+id_interno).getValue();
                                            load_window_estados_solicitud(3,id_interno,idsolicitud)
                                        }
                                    },   
                                    {
                                        xtype   :'button',
                                        text    :'<b>ARCHIVOS DIGITALES</b>',
					id      :'btn_funcion4_sol_'+this.id_abrev,
                                        flex    :1,
					margins :'0 0 0 0',
					disabled:true,
                                        iconCls :'icon_file_manager',
                                        handler :   function()
                                        {
                                            load_window_archivos_solicitud(3,id_interno);
                                        }
                                    },
                                    {
					xtype   :'button',
                                        text    :'<b>DESISTIMIENTO DEL PROCESO</b>',
					id      :'btn_funcion5_sol_'+this.id_abrev,
                                        flex    :1,
					margins :'0 0 0 0',
					disabled:true,
                                        iconCls :'icon_desestimiento',
                                        handler :   function()
                                        {
                                            var idsolicitud = Ext.getCmp('txt_ninscripcion_'+id_interno).getValue();
                                            load_window_desistimiento(3,idsolicitud,id_interno,store_propiedades_solicitud,4);
                                        }
                                    }    
                                    
				 ]                                
                                
                            }
                        ]
                    }                
                ]
            });
            
            Ext.getCmp('cmb_buscar_sol_juridica_'+this.id_abrev).setValue('nombrefirma_ext');
        }
        win.show();
    }
});

function load_formulario_general_solicitud_extranjera(idsolicitud,id)
{
    Ext.Ajax.request
    ({   
        waitMsg: 'Please wait...',
        url: 'modulos/extranjera/load_data.php?tipo=9',
        method: 'POST',
        params: 
        {
            idsolicitud            :   idsolicitud
        }, 
        success: function(resp)
        {							
            var data;
            data = Ext.decode(resp.responseText);
                                        
            if(data.success == true)
            {
                Ext.getCmp('id_form_verificacion_extranjera_'+id).getForm().reset();
                Ext.getCmp('id_form_verificacion_extranjera_'+id).body.mask('Cargando Informacion', 'x-mask-loading');
    
                Ext.getCmp('txt_ninscripcion_'+id).setValue(idsolicitud);
                Ext.getCmp('txt_acuerdo_'+id).setValue(data.acuerdo);
                Ext.getCmp('txt_firma_extranjera_'+id).setValue(data.firma);
                Ext.getCmp('txt_representante_'+id).setValue(data.representante);
                Ext.getCmp('date_fechai_'+id).setValue(data.fechai);    
                Ext.getCmp('date_fechaf_'+id).setValue(data.fechaf);   
                Ext.getCmp('txt_idautorizado_'+id).setValue(data.idautorizado);   
                Ext.getCmp('txt_tipo_'+id).setValue(data.tipo);   
                Ext.getCmp('date_fechajuramentacion_'+id).setValue(data.fechaj);
                Ext.getCmp('txt_estado_'+id).setValue(data.estado);
                Ext.getCmp('txt_autorizado_'+id).setValue(data.nautorizado);
                
                Ext.getCmp('id_form_verificacion_extranjera_'+id).body.unmask();
            }
            else
            {
                Ext.MessageBox.show
                ({
                    title: 'ERROR DE SISTEMA',
                    msg: '<b>OCURRIO  UN ERROR AL MOMENTO DE CARGAR LA INFORMACION</b>',
                    buttons: Ext.MessageBox.OK,
                    icon: Ext.MessageBox.WARNING
                 });	    
            }
        },
        failure: function()
        {
            Ext.MessageBox.show
            ({
                title: 'ERROR DE SISTEMA',
                msg: '<b>OCURRIO  UN ERROR CON EL SERVIDOR DEL SISTEMA!!!</b>',
                buttons: Ext.MessageBox.OK,
                icon: Ext.MessageBox.WARNING
            });	
        }									    
    });    
    
}
function load_propiedades_general_solicitud_extranjera(store_propiedades_solicitud,idsolicitud)
{
    store_propiedades_solicitud.load({params:{idsolicitud:idsolicitud,tipo:'8'}});
}
function load_botones_general_solicitud_extranjera(idsolicitud,id)
{
    Ext.Ajax.request
    ({   
        waitMsg: 'Please wait...',
        url: 'modulos/extranjera/load_data.php?tipo=10',
        method: 'POST',
        params: 
        {
            idsolicitud            :   idsolicitud
        }, 
        success: function(resp)
        {							
            var data;
            data = Ext.decode(resp.responseText);
                                        
            if(data.success == true)
            {
                if(data.idestado == 11 && data.observacion == false)
                {
                    Ext.getCmp('btn_funcion1_sol_'+id).enable();
                    Ext.getCmp('btn_funcion3_sol_'+id).enable();
                    Ext.getCmp('btn_funcion4_sol_'+id).enable();
                    
                    Ext.getCmp('btn_funcion2_sol_'+id).disable();
                    Ext.getCmp('btn_funcion5_sol_'+id).disable();
                    Ext.getCmp('btn_aprobado_sol_'+id).disable();
                    Ext.getCmp('btn_observado_sol_'+id).disable();
                    Ext.getCmp('btn_denegado_sol_'+id).disable();
                }
                else if(data.idestado == 12 && data.observacion == false)
                {
                    Ext.getCmp('btn_funcion2_sol_'+id).enable();
                    Ext.getCmp('btn_funcion3_sol_'+id).enable();
                    Ext.getCmp('btn_funcion4_sol_'+id).enable();
                    Ext.getCmp('btn_funcion5_sol_'+id).enable();
                    
                    Ext.getCmp('btn_funcion1_sol_'+id).disable();
                    
                    Ext.getCmp('btn_aprobado_sol_'+id).disable();
                    Ext.getCmp('btn_observado_sol_'+id).disable();
                    Ext.getCmp('btn_denegado_sol_'+id).disable();
                }
                else if(data.idestado == 12 && data.observacion == true)
                {
                    Ext.getCmp('btn_funcion2_sol_'+id).enable();
                    Ext.getCmp('btn_funcion3_sol_'+id).enable();
                    Ext.getCmp('btn_funcion4_sol_'+id).enable();
                    Ext.getCmp('btn_funcion5_sol_'+id).enable();
                    
                    Ext.getCmp('btn_funcion1_sol_'+id).disable();
                    
                    Ext.getCmp('btn_aprobado_sol_'+id).enable();
                    Ext.getCmp('btn_observado_sol_'+id).enable();
                    Ext.getCmp('btn_denegado_sol_'+id).enable();
                }                       
                else if(data.idestado == 1)
                {
                    Ext.getCmp('btn_funcion2_sol_'+id).enable();
                    Ext.getCmp('btn_funcion3_sol_'+id).enable();
                    Ext.getCmp('btn_funcion4_sol_'+id).enable();
                    
                    Ext.getCmp('btn_funcion1_sol_'+id).disable();
                    Ext.getCmp('btn_funcion5_sol_'+id).disable();
                    
                    Ext.getCmp('btn_aprobado_sol_'+id).disable();
                    Ext.getCmp('btn_observado_sol_'+id).disable();
                    Ext.getCmp('btn_denegado_sol_'+id).disable();
                }
                else if(data.idestado == 4)
                {
                    Ext.getCmp('btn_funcion2_sol_'+id).enable();
                    Ext.getCmp('btn_funcion3_sol_'+id).enable();
                    Ext.getCmp('btn_funcion4_sol_'+id).enable();
                    
                    Ext.getCmp('btn_funcion1_sol_'+id).disable();
                    Ext.getCmp('btn_funcion5_sol_'+id).disable();
                    
                    Ext.getCmp('btn_aprobado_sol_'+id).disable();
                    Ext.getCmp('btn_observado_sol_'+id).disable();
                    Ext.getCmp('btn_denegado_sol_'+id).disable();
                }
                else if(data.idestado == 2 || data.idestado == 3)
                {
                    if(data.observacion == true)
                    {
                        Ext.getCmp('btn_aprobado_sol_'+id).enable();
                        Ext.getCmp('btn_observado_sol_'+id).enable();
                        Ext.getCmp('btn_denegado_sol_'+id).enable();
                    }   
                    else
                    {
                        Ext.getCmp('btn_aprobado_sol_'+id).disable();
                        Ext.getCmp('btn_observado_sol_'+id).disable();
                        Ext.getCmp('btn_denegado_sol_'+id).disable();
                    }    

                    Ext.getCmp('btn_funcion2_sol_'+id).enable();
                    Ext.getCmp('btn_funcion3_sol_'+id).enable();
                    Ext.getCmp('btn_funcion4_sol_'+id).enable();
                    Ext.getCmp('btn_funcion5_sol_'+id).enable();
                    
                    Ext.getCmp('btn_funcion1_sol_'+id).disable();                    
                }
            }
            else
            {
                Ext.MessageBox.show
                ({
                    title: 'ERROR DE SISTEMA',
                    msg: '<b>OCURRIO  UN ERROR AL MOMENTO DE CARGAR LA INFORMACION</b>',
                    buttons: Ext.MessageBox.OK,
                    icon: Ext.MessageBox.WARNING
                 });	    
            }
        },
        failure: function()
        {
            Ext.MessageBox.show
            ({
                title: 'ERROR DE SISTEMA',
                msg: '<b>OCURRIO  UN ERROR CON EL SERVIDOR DEL SISTEMA!!!</b>',
                buttons: Ext.MessageBox.OK,
                icon: Ext.MessageBox.WARNING
            });	
        }									    
    });    
}